package org.aerie.forest.core.brick.exception;

/**
 * 
 * @description 异常的等级【枚举】
 *
 * @author quark
 * @organization aerie
 * @date 2020年2月10日 下午11:25:53
 * @version 1.2.0
 */
public enum ExceptionGradeEnum {

	/**
	 * @description 警告
	 * 
	 * @author quark
	 * @date 2020年2月17日 上午11:48:14
	 * @version 1.2.0
	 */
	WARN("警告", "WARN", 0),

	/**
	 * @description 错误
	 * 
	 * @author quark
	 * @date 2020年2月17日 上午11:48:23
	 * @version 1.2.0
	 */
	ERROR("错误", "ERROR", 1),

	/**
	 * @description 崩溃
	 * 
	 * @author quark
	 * @date 2020年2月17日 上午11:50:39
	 * @version 1.2.0
	 */
	FATAL("崩溃", "FATAL", 2);

	/**
	 * @description 异常等级信息标名
	 * 
	 * @author quark
	 * @date 2020年2月17日 上午11:50:50
	 * @version 1.2.0
	 */
	private final String MESSAGE;

	/**
	 * @description 异常等级
	 * 
	 * @author quark
	 * @date 2020年2月17日 上午11:51:24
	 * @version 1.2.0
	 */
	private final String LEVEL;

	/**
	 * @description 异常分值
	 * 
	 * @author forest
	 * @date 2020-7-27 1:37:14
	 * @version 2.0.1
	 */
	private final int GRADE;

	/**
	 * Construction 异常等级信息标名
	 * 
	 * @param message 异常信息
	 * @param level   异常等级
	 * @param grade   异常分值
	 *
	 * @author forest
	 * @date 2020-7-27 1:31:56
	 * @version 2.0.1
	 */
	private ExceptionGradeEnum(String message, String level, int grade) {
		this.MESSAGE = message;
		this.LEVEL = level;
		this.GRADE = grade;
	}

	/**
	 * 
	 * @description 获得异常等级信息标名
	 * @return 异常等级信息标名
	 *
	 * @date 2020年2月10日 下午11:26:33
	 * @version 1.2.0
	 */
	public String getMESSAGE() {
		return MESSAGE;
	}

	/**
	 * @description 获得异常等级
	 * @return 异常等级
	 *
	 * @author forest
	 * @date 2020-7-27 1:36:35
	 * @version 2.0.1
	 */
	public String getLEVEL() {
		return LEVEL;
	}

	/**
	 * @description 获得异常分值
	 * @return 异常分值
	 *
	 * @author forest
	 * @date 2020-7-27 1:36:49
	 * @version 2.0.1
	 */
	public int getGRADE() {
		return GRADE;
	}

}
